import java.io.BufferedReader;
import java.io.FileReader;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

public class StudentClient {
    public static void main(String[] args) throws Exception{
        //搭建一个客户端程序
        Socket client=new Socket("127.0.0.1",8888);
        System.out.println("客户端：已成功连接服务器。");
        //获取io流
        OutputStream os=client.getOutputStream();
        ObjectOutputStream oos=new ObjectOutputStream(os);
         //读取文件中的数据
         //文件位置
         String filePath="D:\\yctu22git仓库\\day17\\student.txt";
         //解析文件
        BufferedReader br=new BufferedReader(new FileReader(filePath));
        //
        String line=null;
        //创建集合 存放学生对象
        List<Student> list=new ArrayList<>();
        //
        while((line=br.readLine())!=null){
            //System.out.println("line:"+line);
            String[] arr=line.split("[.]]");
            String id=arr[0];
            String name=arr[1];
            int age=Integer.parseInt(arr[2]);
            //通过属性创建学生对象
            Student s=new Student(id,name,age);
            list.add(s);
        }
       System.out.println(list.size());
       //然后将对象发送给服务器
       oos.writeObject(list);
       System.out.println("客户端已成功发送："+list.size()+"个学生对象");
       //关闭资源
       System.out.println("服务器即将关闭...");
       br.close();
       oos.close();
       os.close();
       client.close();
      
    }
}
